
<template>
  <main-container headerText="财务管理 >> 每日释放列表">
    <div class="content">
      <top-option>
        <div slot="left-box">
          <date-search
            lableName="起止时间"
            :tThis="this"
            labelWidth="80px;"
            dateWidth="150px;"
            @dateChange="handleSearchDateChange"
          />
        </div>
        <div slot="right-box">
          <div class="sub">
            <el-button @click="handleSearch" class="orange">查询</el-button>
          </div>
        </div>
      </top-option>

      <!-- 列表栏 -->
      <div class="list">
        <el-table
          ref="multipleTable"
          :data="tableData"
          tooltip-effect="dark"
          style="width: 100%; border-radius: 4px"
          class="tableBox"
          border
        >
          <el-table-column label="序号" width="undefined">
            <template slot-scope="scope">
              {{ scope.row.index || "-" }}
            </template>
          </el-table-column>
          <el-table-column label="平台总拼豆" width="undefined">
            <template slot-scope="scope">
              {{ scope.row.ptPindou || "-" }}
            </template>
          </el-table-column>
          <el-table-column label="预估释放拼豆" width="undefined">
            <template slot-scope="scope">
              {{ scope.row.estimateRelease || "-" }}
            </template>
          </el-table-column>
          <el-table-column label="实际释放拼豆" width="undefined">
            <template slot-scope="scope">
              {{ scope.row.actualRelease || "-" }}
            </template>
          </el-table-column>
          <el-table-column label="释放时间" width="undefined">
            <template slot-scope="scope">
              {{ scope.row.createDate || "-" }}
            </template>
          </el-table-column>

          <el-table-column label="操作" width="90">
            <template slot-scope="scope">
              <el-button
                @click="
                  handleView({
                    id: scope.row.id,
                    createDate: scope.row.createDate,
                  })
                "
                type="primary"
                :data-id="scope.row.id"
                size="small"
                >明细</el-button
              >
            </template>
          </el-table-column>
        </el-table>
      </div>

      <!-- 分页 -->
      <div class="paging">
        <div class="block">
          <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="currentPageIdx"
            :page-sizes="[10, 20, 30, 40]"
            :page-size="onePageSize"
            layout="total, prev, pager, next, jumper"
            :total="pageCount"
          ></el-pagination>
        </div>

        <div class="confirm-btn">
          <el-button class="paging-btn" @click="handleEnter" size="small"
            >确定</el-button
          >
        </div>
      </div>
    </div>
  </main-container>
</template>

  <script>
import jhTools from "@/utils/jhTools"; //工具函数
import API from "@/utils/api_config.js"; //引入api

import main_container from "@/components/main_container";
import top_option from "@/components/subCon/topOption";
import input_search from "@/components/subCon/inputSearch";
import select_search from "@/components/subCon/selectSearch";
import date_search from "@/components/subCon/dateSearch";

export default {
  components: {
    "main-container": main_container,
    "top-option": top_option,
    "input-search": input_search,
    "select-search": select_search,
    "date-search": date_search,
  },
  props: {},
  data() {
    return {
      //列表
      tableData: [],
      multipleSelection: [],
      //分页
      currentPageIdx: 1, //当前页与跳转框的初始值
      pageCount: 1, //总条数
      onePageSize: 10, //每页的条数

      formData: {
        startDate: null,
        endDate: null,
      },

      allMethods: "",
    };
  },
  mounted() {
    this.allMethods = this.getAllMethods();

    this.initRequest();

    this.getInitData();
  },
  methods: {
    //明细
    handleView(opt) {
      this.allMethods.handleView(opt);
    },

    //查询
    handleSearch() {
      this.allMethods.handleSearch();
    },

    //日期选择
    handleSearchDateChange(dateArr, startDate, endDate) {
      this.formData.startDate = startDate;
      this.formData.endDate = endDate;
    },

    /* 方法抽离集合 */
    getAllMethods() {
      var _this = this;
      return {
        //明细
        handleView(opt) {
          const { id, createDate } = opt;
          _this.$router.push({
            path: "/financial_m_mei_ri_shi_fang_detail_table",
            query: { id, createDate },
          });
        },

        //查询
        handleSearch() {
          var { startDate, endDate } = _this.formData;
          _this.LingChuang_request.handleSearch({
            startDate,
            endDate,

            pageIndex: _this.currentPageIdx,
            pageSize: _this.onePageSize,
            type: 2,
          });
        },
      };
    },

    //表格默认函数
    //初始化
    initRequest() {
      this.LingChuang_request = jhTools.LingChuang_request({
        this: this,
        pageUrl: API.financial_m.mei_ri_shi_fang_page,
        searchUrl: API.financial_m.mei_ri_shi_fang_page,
        searchData: {},
      });
      // console.log(this.LingChuang_request);
    },
    //加载数据
    getInitData: function () {
      var _this = this;
      this.LingChuang_request.getInitData(
        {
          pageIndex: this.currentPageIdx,
          pageSize: this.onePageSize,

          type: 2, //每日万5释放
        },
        function (res) {
          //初始格式化数据
        }
      );
    },
    //格式化数据
    formatData() {
      this.LingChuang_request.formatData();
    },
    //格式化页面
    formatPaging(res) {
      this.LingChuang_request.formatPaging(res);
    },
    //页数跳转
    handleSizeChange(val) {
      this.LingChuang_request.handleSizeChange(val);
    },
    //页面点击跳转
    handleCurrentChange(val) {
      this.LingChuang_request.handleCurrentChange(val);
    },
    //enter跳转
    handleEnter() {
      this.LingChuang_request.getPagingData(
        this.currentPageIdx,
        this.onePageSize
      );
    },
    //分页数据
    getPagingData(pageIndex, pageSize) {
      this.LingChuang_request.handleEnter(pageIndex, pageSize);
    },
    //列表勾选1
    toggleSelection(rows) {
      this.LingChuang_request.toggleSelection(rows);
    },
    //列表勾选2
    handleSelectionChange(val) {
      this.LingChuang_request.handleSelectionChange(val);
    },
    //表格默认函数

    /* 图片预览 */
    previewImgF({ imgUrl }) {
      this.tools.touchGEvent({
        eName: "previewImg",
        imgUrl,
      });
    },
  },
};
</script>

<style lang="scss" scoped>
// @import '~styles/mixins.scss';
// @import '~styles/variables.scss';

//隐藏样式类
.hidden {
  display: none !important;
}
</style>
